今天繼續來說函數,因為函數的內容有點多,所以分兩篇來講
這次稍微說到傳遞引數跟傳遞陣列到函數裡吧
因為上次只說了簡單的範例,沒有提到傳回值return
這次的範例程式碼如下:
import java.util.*;
import static java.lang.System.*;
public class app5_2
{
public static void main(String[] args) {
double num;
num = show_length(3,4);
System.out.println("對角線長度 = " + num);
}
public static double show_length(int m,int n) {
return Math.sqrt(m*m+n*n);
}
}
執行結果如下:
這是一個計算對角線長度的程式
先設定一個倍精數num,然後再寫函數double show_length
你們會看到程式碼打了一個"Math.sqrt"這個程式碼
它是利用Math類別裡的sqrt()函數來計算對角線長度,
這需要學java到蠻後期才會學到的,這裡先簡單帶過
總之就是算出對角線長度,然後用return傳回對角線長度
再來是陣列的範例
範例程式碼如下:
import java.util.*;
import static java.lang.System.*;
public class app5_3
{
public static void main(String[] args) {
int a [] = {9,15,64,25,18,54};
largest(a);
}
public static void largest(int arr[]) {
int max = arr[0];
for(int i = 0;i < arr.length;i++)
if(max < arr[i])
max = arr[i];
System.out.println("陣列最大值 = " + max);
}
}
執行結果如下:
這個程式碼是傳遞陣列到largest()函數裡
當largest()收到陣列時,會一個一個比較,比較出最大值
最後把陣列的最大值print出來
關於函數就先講到這裡,下次再來說別的